package com.cwl.pattern.代理模式;

/**
 * @program: pattern
 * @description: 代理类
 * @author: ChenWenLong
 * @create: 2019-06-25 17:28
 **/
public class Proxy extends Subject {

    private RealSubject realSubject;

    /**
     * 代理真实实体,使用它的真实方法,这里可以对它原本的方法进行拓展
     */
    @Override
    public void request() {
        if (realSubject ==null){
            realSubject =new RealSubject();
        }
        realSubject.request();
    }
}
